/**
 * Класс таблицы телефонной книги.
 * @lends phonebook.view.PhonebookView
 */
phonebook.view.PhonebookView = Base.extend({
	
    controller : null,		// объект управления процессами Приложения
    grid: null,
	
    /**
     * Конструктор класса
     * @author Konstantin Chumachenko
     * 
     * @augments Base
     * @class Класс панели списка пользователей.
     * 
     * <p><b>Пример:</b></p>
     * <pre class="code">
     * var phonebookView = new phonebook.view.PhonebookView(controller);
     * </pre>
     * 
     * @constructs
     * @param {Controller} controller Контроллер приложения.
     */
    constructor : function(controller) {	
        console.log("-- PhonebookView: Конструктор.");
        this.controller = controller;
        this.domElement = $(MAIN_TABLE_HOLDER);
        this.render(this.domElement);
    },
	
    /**
     * Возвращает DOM-элемент этой панели 
     * @function
     * @public 
     * @memberOf phonebook.view.PhonebookView#
     */
    getDomElement : function() {
        return this.domElement;
    },
	
    /**
     * Выполняется отрисовка панели.
     * @private 
     * @function
     * @param (elementDOM) renderTo Элемент DOM, внутри которого будет создан контейнер.
     * @return none
     */
    render : function(renderTo) {
        console.log("-- PhonebookView: render.");
        var me = this;
        var model = me.controller.getModel();
        $(renderTo).html("");
        /**
         * Таблица
         */
        me.grid = $(renderTo).dataTable( {
            "bProcessing": true,           
            "bFilter": false,
            "aaData": model,
            "aoColumns": [
            {
                "sTitle": "Абонент"
            },
            {
                "sTitle": "П.І.Б."
            },
            {
                "sTitle": "Телефон"
            },
            {
                "sTitle": "№ Ауд.",
                "sWidth":50
            },
            {
                "sTitle": "Підрозділ"
            }
            ],
            "oLanguage": {
                "sLengthMenu": "Показати по _MENU_ на сторінці",
                "sZeroRecords": "Нічого не знайдено",
                "sInfo": "Показано від _START_ до _END_ з _TOTAL_",
                "sInfoEmpty": "Пусто",
                "sInfoFiltered": "(filtered from _MAX_ total records)",
                "oPaginate": {
                    "sPrevious":"Попередня",
                    "sNext":"Наступна"
                }
            }
        } );
    }
});